package com.dswz.po;

import java.util.ArrayList;
import java.util.List;

public class AdminQuery {

	protected Integer pageNo = Integer.valueOf(1);

	protected Integer startRow;

	protected Integer pageSize = Integer.valueOf(10);
	protected String fields;

	public Integer getPageNo() {
		return pageNo;
	}


	public void setPageNo(Integer pageNo) {
		this.pageNo = pageNo;
	}


	public Integer getStartRow() {
		return startRow;
	}


	public void setStartRow(Integer startRow) {
		this.startRow = startRow;
	}


	public Integer getPageSize() {
		return pageSize;
	}


	public void setPageSize(Integer pageSize) {
		this.pageSize = pageSize;
	}


	public String getFields() {
		return fields;
	}


	public void setFields(String fields) {
		this.fields = fields;
	}


	public void setOredCriteria(List<Criteria> oredCriteria) {
		this.oredCriteria = oredCriteria;
	}

	protected String orderByClause;

	
	protected boolean distinct;

	
	protected List<Criteria> oredCriteria;

	
	public AdminQuery() {
		oredCriteria = new ArrayList<Criteria>();
	}


	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}


	public String getOrderByClause() {
		return orderByClause;
	}


	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}


	public boolean isDistinct() {
		return distinct;
	}

	
	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	
	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	
	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	
	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	
	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

		protected GeneratedCriteria() {
			super();
			criteria = new ArrayList<Criterion>();
		}

		public boolean isValid() {
			return criteria.size() > 0;
		}

		public List<Criterion> getAllCriteria() {
			return criteria;
		}

		public List<Criterion> getCriteria() {
			return criteria;
		}

		protected void addCriterion(String condition) {
			if (condition == null) {
				throw new RuntimeException("Value for condition cannot be null");
			}
			criteria.add(new Criterion(condition));
		}

		protected void addCriterion(String condition, Object value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value));
		}

		protected void addCriterion(String condition, Object value1, Object value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value1, value2));
		}

		public Criteria andAdminIdIsNull() {
			addCriterion("admin_id is null");
			return (Criteria) this;
		}

		public Criteria andAdminIdIsNotNull() {
			addCriterion("admin_id is not null");
			return (Criteria) this;
		}

		public Criteria andAdminIdEqualTo(String value) {
			addCriterion("admin_id =", value, "adminId");
			return (Criteria) this;
		}

		public Criteria andAdminIdNotEqualTo(String value) {
			addCriterion("admin_id <>", value, "adminId");
			return (Criteria) this;
		}

		public Criteria andAdminIdGreaterThan(String value) {
			addCriterion("admin_id >", value, "adminId");
			return (Criteria) this;
		}

		public Criteria andAdminIdGreaterThanOrEqualTo(String value) {
			addCriterion("admin_id >=", value, "adminId");
			return (Criteria) this;
		}

		public Criteria andAdminIdLessThan(String value) {
			addCriterion("admin_id <", value, "adminId");
			return (Criteria) this;
		}

		public Criteria andAdminIdLessThanOrEqualTo(String value) {
			addCriterion("admin_id <=", value, "adminId");
			return (Criteria) this;
		}

		public Criteria andAdminIdLike(String value) {
			addCriterion("admin_id like", value, "adminId");
			return (Criteria) this;
		}

		public Criteria andAdminIdNotLike(String value) {
			addCriterion("admin_id not like", value, "adminId");
			return (Criteria) this;
		}

		public Criteria andAdminIdIn(List<String> values) {
			addCriterion("admin_id in", values, "adminId");
			return (Criteria) this;
		}

		public Criteria andAdminIdNotIn(List<String> values) {
			addCriterion("admin_id not in", values, "adminId");
			return (Criteria) this;
		}

		public Criteria andAdminIdBetween(String value1, String value2) {
			addCriterion("admin_id between", value1, value2, "adminId");
			return (Criteria) this;
		}

		public Criteria andAdminIdNotBetween(String value1, String value2) {
			addCriterion("admin_id not between", value1, value2, "adminId");
			return (Criteria) this;
		}

		public Criteria andAdminNameIsNull() {
			addCriterion("admin_name is null");
			return (Criteria) this;
		}

		public Criteria andAdminNameIsNotNull() {
			addCriterion("admin_name is not null");
			return (Criteria) this;
		}

		public Criteria andAdminNameEqualTo(String value) {
			addCriterion("admin_name =", value, "adminName");
			return (Criteria) this;
		}

		public Criteria andAdminNameNotEqualTo(String value) {
			addCriterion("admin_name <>", value, "adminName");
			return (Criteria) this;
		}

		public Criteria andAdminNameGreaterThan(String value) {
			addCriterion("admin_name >", value, "adminName");
			return (Criteria) this;
		}

		public Criteria andAdminNameGreaterThanOrEqualTo(String value) {
			addCriterion("admin_name >=", value, "adminName");
			return (Criteria) this;
		}

		public Criteria andAdminNameLessThan(String value) {
			addCriterion("admin_name <", value, "adminName");
			return (Criteria) this;
		}

		public Criteria andAdminNameLessThanOrEqualTo(String value) {
			addCriterion("admin_name <=", value, "adminName");
			return (Criteria) this;
		}

		public Criteria andAdminNameLike(String value) {
			addCriterion("admin_name like", value, "adminName");
			return (Criteria) this;
		}

		public Criteria andAdminNameNotLike(String value) {
			addCriterion("admin_name not like", value, "adminName");
			return (Criteria) this;
		}

		public Criteria andAdminNameIn(List<String> values) {
			addCriterion("admin_name in", values, "adminName");
			return (Criteria) this;
		}

		public Criteria andAdminNameNotIn(List<String> values) {
			addCriterion("admin_name not in", values, "adminName");
			return (Criteria) this;
		}

		public Criteria andAdminNameBetween(String value1, String value2) {
			addCriterion("admin_name between", value1, value2, "adminName");
			return (Criteria) this;
		}

		public Criteria andAdminNameNotBetween(String value1, String value2) {
			addCriterion("admin_name not between", value1, value2, "adminName");
			return (Criteria) this;
		}

		public Criteria andAdminPasswordIsNull() {
			addCriterion("admin_password is null");
			return (Criteria) this;
		}

		public Criteria andAdminPasswordIsNotNull() {
			addCriterion("admin_password is not null");
			return (Criteria) this;
		}

		public Criteria andAdminPasswordEqualTo(String value) {
			addCriterion("admin_password =", value, "adminPassword");
			return (Criteria) this;
		}

		public Criteria andAdminPasswordNotEqualTo(String value) {
			addCriterion("admin_password <>", value, "adminPassword");
			return (Criteria) this;
		}

		public Criteria andAdminPasswordGreaterThan(String value) {
			addCriterion("admin_password >", value, "adminPassword");
			return (Criteria) this;
		}

		public Criteria andAdminPasswordGreaterThanOrEqualTo(String value) {
			addCriterion("admin_password >=", value, "adminPassword");
			return (Criteria) this;
		}

		public Criteria andAdminPasswordLessThan(String value) {
			addCriterion("admin_password <", value, "adminPassword");
			return (Criteria) this;
		}

		public Criteria andAdminPasswordLessThanOrEqualTo(String value) {
			addCriterion("admin_password <=", value, "adminPassword");
			return (Criteria) this;
		}

		public Criteria andAdminPasswordLike(String value) {
			addCriterion("admin_password like", value, "adminPassword");
			return (Criteria) this;
		}

		public Criteria andAdminPasswordNotLike(String value) {
			addCriterion("admin_password not like", value, "adminPassword");
			return (Criteria) this;
		}

		public Criteria andAdminPasswordIn(List<String> values) {
			addCriterion("admin_password in", values, "adminPassword");
			return (Criteria) this;
		}

		public Criteria andAdminPasswordNotIn(List<String> values) {
			addCriterion("admin_password not in", values, "adminPassword");
			return (Criteria) this;
		}

		public Criteria andAdminPasswordBetween(String value1, String value2) {
			addCriterion("admin_password between", value1, value2, "adminPassword");
			return (Criteria) this;
		}

		public Criteria andAdminPasswordNotBetween(String value1, String value2) {
			addCriterion("admin_password not between", value1, value2, "adminPassword");
			return (Criteria) this;
		}

		public Criteria andAdminIsDelIsNull() {
			addCriterion("admin_is_del is null");
			return (Criteria) this;
		}

		public Criteria andAdminIsDelIsNotNull() {
			addCriterion("admin_is_del is not null");
			return (Criteria) this;
		}

		public Criteria andAdminIsDelEqualTo(Byte value) {
			addCriterion("admin_is_del =", value, "adminIsDel");
			return (Criteria) this;
		}

		public Criteria andAdminIsDelNotEqualTo(Integer value) {
			addCriterion("admin_is_del <>", value, "adminIsDel");
			return (Criteria) this;
		}

		public Criteria andAdminIsDelGreaterThan(Integer value) {
			addCriterion("admin_is_del >", value, "adminIsDel");
			return (Criteria) this;
		}

		public Criteria andAdminIsDelGreaterThanOrEqualTo(Integer value) {
			addCriterion("admin_is_del >=", value, "adminIsDel");
			return (Criteria) this;
		}

		public Criteria andAdminIsDelLessThan(Integer value) {
			addCriterion("admin_is_del <", value, "adminIsDel");
			return (Criteria) this;
		}

		public Criteria andAdminIsDelLessThanOrEqualTo(Integer value) {
			addCriterion("admin_is_del <=", value, "adminIsDel");
			return (Criteria) this;
		}

		public Criteria andAdminIsDelIn(List<Integer> values) {
			addCriterion("admin_is_del in", values, "adminIsDel");
			return (Criteria) this;
		}

		public Criteria andAdminIsDelNotIn(List<Integer> values) {
			addCriterion("admin_is_del not in", values, "adminIsDel");
			return (Criteria) this;
		}

		public Criteria andAdminIsDelBetween(Integer value1, Integer value2) {
			addCriterion("admin_is_del between", value1, value2, "adminIsDel");
			return (Criteria) this;
		}

		public Criteria andAdminIsDelNotBetween(Integer value1, Integer value2) {
			addCriterion("admin_is_del not between", value1, value2, "adminIsDel");
			return (Criteria) this;
		}
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the
	 * database table dswz_admin
	 *
	 * @mbg.generated do_not_delete_during_merge Sat Sep 01 12:35:59 CST 2018
	 */
	public static class Criteria extends GeneratedCriteria {

		protected Criteria() {
			super();
		}
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the
	 * database table dswz_admin
	 *
	 * @mbg.generated Sat Sep 01 12:35:59 CST 2018
	 */
	public static class Criterion {
		private String condition;

		private Object value;

		private Object secondValue;

		private boolean noValue;

		private boolean singleValue;

		private boolean betweenValue;

		private boolean listValue;

		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
			return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}

		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}

		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}

		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}

		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}
}